ExtJS এর মধ্যে Theming কীভাবে কাজ করে?

Web Development - এক্সটিজেএস (ExtJS) - ExtJS Theming এবং Customization |

Theming হল ExtJS-এ অ্যাপ্লিকেশনের ডিজাইন এবং লুক অ্যান্ড ফিল কাস্টমাইজ করার একটি শক্তিশালী বৈশিষ্ট্য। ExtJS বিভিন্ন বিল্ট-ইন থিম সরবরাহ করে, তবে আপনি কাস্টম থিম তৈরি করতে পারেন যা আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং এবং ডিজাইন স্টাইল অনুসারে উপযুক্ত। Theming ব্যবস্থাপনা অ্যাপ্লিকেশনকে আরও ইন্টারফেস এবং ইউজার ফ্রেন্ডলি করে তোলে।

এখানে, আমরা ExtJS থিমিং কীভাবে কাজ করে এবং কিভাবে একটি কাস্টম থিম তৈরি করতে হয়, তা নিয়ে আলোচনা করব।


১. ExtJS থিমের কাঠামো

ExtJS তে থিম দুটি ভাগে বিভক্ত:

  1. Built-in Themes: ExtJS বিভিন্ন ডিফল্ট থিম প্রদান করে, যেমন Neptune, Classic, Crisp, Dark, ইত্যাদি। এগুলি সাধারণ অ্যাপ্লিকেশনগুলির জন্য প্রস্তুত থিম যা বিভিন্ন ধরনের UI উপাদান (button, panel, grid, etc.) কাস্টমাইজ করে।
  2. Custom Themes: আপনি ExtJS-এ কাস্টম থিম তৈরি করতে পারেন যা আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং বা ডিজাইন অনুযায়ী সম্পূর্ণরূপে কাস্টমাইজড থাকবে। কাস্টম থিম তৈরি করতে আপনাকে থিমের স্টাইলস এবং CSS কাস্টমাইজ করতে হবে।

২. Built-in Themes ব্যবহার করা

ExtJS ডিফল্ট থিম ব্যবহারের জন্য আপনি Sencha Cmd টুল ব্যবহার করে অ্যাপ্লিকেশন সেটআপ করতে পারেন।

Built-in Theme ব্যবহারের উদাহরণ:

আপনি যদি ডিফল্ট Crisp থিম ব্যবহার করতে চান, তাহলে আপনার অ্যাপ্লিকেশন কনফিগারেশন ফাইলে এই কোডটি যুক্ত করতে হবে:

Ext.application({
    name: 'MyApp',
    appFolder: 'app',
    theme: 'crisp',  // Crisp theme ব্যবহার হচ্ছে
    launch: function() {
        Ext.create('Ext.panel.Panel', {
            title: 'Themed Panel',
            width: 400,
            height: 300,
            html: 'This panel uses the Crisp theme!',
            renderTo: Ext.getBody()
        });
    }
});

এখানে theme: 'crisp' এই প্রপার্টি দিয়ে আপনি Crisp থিমটি অ্যাপ্লিকেশনে অ্যাপ্লাই করেছেন।

অন্যান্য ডিফল্ট থিম:

  • Classic: পুরানো (প্রাচীন) ইউজার ইন্টারফেসের জন্য থিম।
  • Neptune: আধুনিক ও ফ্ল্যাট ডিজাইন থিম।
  • Crisp: ফ্ল্যাট ডিজাইন থিম, আধুনিক ইউজার ইন্টারফেসের জন্য।
  • Dark: ডার্ক থিম যা গ্রাফিক্যাল এবং মোডার্ন লুক প্রদান করে।

৩. Custom Theme তৈরি করা

আপনি যদি একটি কাস্টম থিম তৈরি করতে চান, তবে আপনাকে কিছু অতিরিক্ত স্টেপ অনুসরণ করতে হবে:

  1. Sencha Cmd ব্যবহার করে নতুন থিম তৈরি করুন।
  2. থিমের কনফিগারেশন এবং CSS স্টাইল কাস্টমাইজ করুন।

Step 1: Sencha Cmd দিয়ে Custom Theme তৈরি করা

প্রথমে, Sencha Cmd টুল ব্যবহার করে একটি নতুন থিম তৈরি করতে হবে।

sencha generate theme MyCustomTheme

এই কমান্ডটি MyCustomTheme নামে একটি নতুন থিম তৈরি করবে।

Step 2: থিম কনফিগারেশন এবং কাস্টম CSS

আপনার তৈরি করা থিম ফোল্ডারে গিয়ে, থিমের কনফিগারেশন ফাইল এবং CSS ফাইলগুলো কাস্টমাইজ করতে হবে।

  • MyCustomTheme/sass/var/overrides.scss ফাইলের মাধ্যমে আপনি CSS কাস্টমাইজ করতে পারেন।
  • এখানে আপনি বিভিন্ন কম্পোনেন্টের স্টাইল (যেমন button, panel, textfield, ইত্যাদি) কাস্টমাইজ করতে পারবেন।

উদাহরণ:

// Button এর কাস্টম স্টাইল
$button-background: #4CAF50;
$button-color: white;

button {
    background-color: $button-background;
    color: $button-color;
}

Step 3: থিম প্রস্তুত করা এবং চালানো

থিম কনফিগারেশন সম্পূর্ণ হলে, Sencha Cmd ব্যবহার করে থিম প্রস্তুত করতে হবে।

sencha package generate

এটি আপনার থিম প্রস্তুত করে এবং অ্যাপ্লিকেশন ফোল্ডারে থিম ফাইলগুলো অন্তর্ভুক্ত করবে।


৪. Custom Theme ব্যবহার করা

আপনি যে কাস্টম থিম তৈরি করেছেন, তা আপনার অ্যাপ্লিকেশনে ব্যবহার করতে হলে, অ্যাপ্লিকেশন কনফিগারেশনে theme প্রপার্টি ব্যবহার করে কাস্টম থিমটি অন্তর্ভুক্ত করতে হবে।

Ext.application({
    name: 'MyApp',
    appFolder: 'app',
    theme: 'MyCustomTheme',  // কাস্টম থিম ব্যবহার হচ্ছে
    launch: function() {
        Ext.create('Ext.panel.Panel', {
            title: 'Custom Themed Panel',
            width: 400,
            height: 300,
            html: 'This panel uses the custom theme!',
            renderTo: Ext.getBody()
        });
    }
});

এখানে, theme: 'MyCustomTheme' এই প্রপার্টি দিয়ে আপনি আপনার কাস্টম থিমটি অ্যাপ্লিকেশনে অ্যাপ্লাই করেছেন।


৫. Sencha Themer ব্যবহার করা

Sencha Themer হল একটি GUI টুল, যা ExtJS অ্যাপ্লিকেশনের জন্য থিম তৈরি ও কাস্টমাইজ করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি UI উপাদানগুলির লুক এবং ফিল পরিবর্তন করতে পারেন, যেমন বাটন, গ্রিড, প্যানেল ইত্যাদি, এবং কোড লেখার প্রয়োজন ছাড়াই থিম তৈরি করতে পারেন।

Sencha Themer দিয়ে থিম তৈরি করার প্রক্রিয়া:

  1. Sencha Themer ইনস্টল করুন।
  2. একটি নতুন থিম তৈরি করুন এবং কাস্টমাইজ করুন।
  3. থিমটি Sencha Cmd দিয়ে কম্পাইল করুন।

Sencha Themer আপনাকে একটি ইন্টারেকটিভ UI প্রদান করে, যেখানে আপনি বিভিন্ন থিম কাস্টমাইজ করতে পারবেন।


সারাংশ

  1. ExtJS Theming ব্যবহার করে আপনি সহজেই আপনার অ্যাপ্লিকেশনের ডিজাইন কাস্টমাইজ করতে পারেন, যেমন থিমের রং, টেক্সটফিল্ড, বাটন, প্যানেল ইত্যাদি।
  2. Built-in Themes যেমন Classic, Neptune, Crisp, এবং Dark বিভিন্ন ধরণের স্টাইল প্রিভিউ প্রদান করে, যা অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহার করা যেতে পারে।
  3. Custom Themes তৈরি করে, আপনি আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং অনুযায়ী থিম কাস্টমাইজ করতে পারেন। এটি Sencha Cmd এবং Sencha Themer ব্যবহার করে করা যায়।
  4. Sencha Cmd এবং Sencha Themer এর মাধ্যমে থিম তৈরি, কাস্টমাইজ, এবং ডিপ্লয় করা যেতে পারে।

ExtJS তে থিমিং ব্যবস্থাপনা অ্যাপ্লিকেশন ডিজাইনকে কাস্টমাইজ করার জন্য খুবই শক্তিশালী একটি টুল, যা ইউজারদের আরও ভালো অভিজ্ঞতা দেয় এবং অ্যাপ্লিকেশনের লুক অ্যান্ড ফিলের মান উন্নত করে।

Content added By
Promotion